ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಾಪರ್ಟಿಗಳಾದ (ಲೇಔಟ್, ಪೇಂಟ್, ಸೈಜ್, ಸ್ಟೈಲ್, ಸ್ಟ್ರಿಕ್ಟ್, ಕಂಟೆಂಟ್) ಬಗ್ಗೆ ಆಳವಾಗಿ ತಿಳಿಯಿರಿ ಮತ್ತು ಸಾಟಿಯಿಲ್ಲದ ವೆಬ್ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಾಗಿ ಅವುಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು ಹೇಗೆಂದು ಕಲಿಯಿರಿ. ಡೆವಲಪರ್ಗಳಿಗಾಗಿ ಒಂದು ಜಾಗತಿಕ ಮಾರ್ಗದರ್ಶಿ.
ವೆಬ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅನಾವರಣಗೊಳಿಸುವುದು: ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ ಬಹು-ಮಾದರಿ ತಂತ್ರಗಳನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವುದು
ಇಂದಿನ ಅಂತರ್ಸಂಪರ್ಕಿತ ಡಿಜಿಟಲ್ ಜಗತ್ತಿನಲ್ಲಿ, ವೆಬ್ ಕಾರ್ಯಕ್ಷಮತೆ ಅತ್ಯಂತ ಮುಖ್ಯವಾಗಿದೆ. ಬಳಕೆದಾರರು ತಮ್ಮ ಸಾಧನ, ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳು ಅಥವಾ ಭೌಗೋಳಿಕ ಸ್ಥಳವನ್ನು ಲೆಕ್ಕಿಸದೆ, ವಿಶ್ವಾದ್ಯಂತ ಮಿಂಚಿನ ವೇಗದ ಅನುಭವಗಳನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತಾರೆ. ನಿಧಾನಗತಿಯ ವೆಬ್ಸೈಟ್ ಕೇವಲ ಬಳಕೆದಾರರನ್ನು ನಿರಾಶೆಗೊಳಿಸುವುದಲ್ಲದೆ; ಇದು ಪರಿವರ್ತನೆ ದರಗಳು, ಸರ್ಚ್ ಇಂಜಿನ್ ಶ್ರೇಯಾಂಕಗಳು ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಗಮನ ಸೆಳೆಯುತ್ತವೆಯಾದರೂ, ಒಂದು ಪುಟವು ಎಷ್ಟು ಬೇಗನೆ ಮತ್ತು ಸರಾಗವಾಗಿ ರೆಂಡರ್ ಆಗುತ್ತದೆ ಎಂಬುದರಲ್ಲಿ ಸಿಎಸ್ಎಸ್ ಅಷ್ಟೇ ನಿರ್ಣಾಯಕ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ. ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಕಡಿಮೆ ಬಳಕೆಯಾಗುವ ಸಿಎಸ್ಎಸ್ ಪ್ರಾಪರ್ಟಿಗಳಲ್ಲಿ ಒಂದು contain ಆಗಿದೆ.
contain ಪ್ರಾಪರ್ಟಿಯು, ಅದರ ವಿವಿಧ ಪ್ರಕಾರಗಳು ಮತ್ತು ಅವುಗಳ ಕಾರ್ಯತಂತ್ರದ ಸಂಯೋಜನೆಗಳೊಂದಿಗೆ, ನಿಮ್ಮ UI ನ ಭಾಗಗಳ ಪ್ರತ್ಯೇಕ ಸ್ವರೂಪದ ಬಗ್ಗೆ ಬ್ರೌಸರ್ಗೆ ಮಾಹಿತಿ ನೀಡಲು ಒಂದು ಅತ್ಯಾಧುನಿಕ ಯಾಂತ್ರಿಕತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ ಬಹು-ಮಾದರಿ ತಂತ್ರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಂಡು ಮತ್ತು ಅನ್ವಯಿಸುವ ಮೂಲಕ, ಡೆವಲಪರ್ಗಳು ಬ್ರೌಸರ್ನ ಕೆಲಸದ ಹೊರೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡಬಹುದು, ಇದು ವೇಗದ ಆರಂಭಿಕ ಲೋಡ್ಗಳು, ಸುಗಮ ಸ್ಕ್ರೋಲಿಂಗ್ ಮತ್ತು ಹೆಚ್ಚು ಸ್ಪಂದನಾಶೀಲ ಸಂವಹನಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಈ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿಯು ಪ್ರತಿಯೊಂದು ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಕಾರದ ಬಗ್ಗೆ ಆಳವಾಗಿ ವಿವರಿಸುತ್ತದೆ, ಅವುಗಳ ವೈಯಕ್ತಿಕ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತದೆ, ಮತ್ತು ಮುಖ್ಯವಾಗಿ, ಅವುಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು ಹೇಗೆ ನಿಮ್ಮ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಸಾಟಿಯಿಲ್ಲದ ಆಪ್ಟಿಮೈಸೇಶನ್ ಸಾಮರ್ಥ್ಯವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ವೈವಿಧ್ಯಮಯ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರನ್ನು ಪೂರೈಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ಮೌನ ಕಾರ್ಯಕ್ಷಮತೆ ಕೊಲೆಗಾರ: ಬ್ರೌಸರ್ ರೆಂಡರಿಂಗ್ ವೆಚ್ಚಗಳು
ನಾವು contain ನ ನಿರ್ದಿಷ್ಟತೆಗಳಿಗೆ ಧುಮುಕುವ ಮೊದಲು, ಅದು ಪರಿಹರಿಸುವ ಸವಾಲನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಬ್ರೌಸರ್ ಒಂದು ವೆಬ್ ಪುಟವನ್ನು ರೆಂಡರ್ ಮಾಡಿದಾಗ, ಅದು ನಿರ್ಣಾಯಕ ರೆಂಡರಿಂಗ್ ಮಾರ್ಗ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸಂಕೀರ್ಣ ಹಂತಗಳ ಸರಣಿಯ ಮೂಲಕ ಹೋಗುತ್ತದೆ. ಈ ಮಾರ್ಗವು ಒಳಗೊಂಡಿದೆ:
- ಲೇಔಟ್ (ರಿಫ್ಲೋ): ಪುಟದಲ್ಲಿರುವ ಎಲ್ಲಾ ಎಲಿಮೆಂಟ್ಗಳ ಗಾತ್ರ ಮತ್ತು ಸ್ಥಾನವನ್ನು ನಿರ್ಧರಿಸುವುದು. ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ (DOM) ಅಥವಾ ಸಿಎಸ್ಎಸ್ ಪ್ರಾಪರ್ಟಿಗಳಿಗೆ ಮಾಡಿದ ಬದಲಾವಣೆಗಳು ಇಡೀ ಡಾಕ್ಯುಮೆಂಟ್ನ ಅಥವಾ ಅದರ ಗಮನಾರ್ಹ ಭಾಗದ ಮರುಲೇಔಟ್ಗೆ ಕಾರಣವಾಗಬಹುದು.
- ಪೇಂಟ್: ಪ್ರತಿಯೊಂದು ಎಲಿಮೆಂಟ್ಗೆ ಪಿಕ್ಸೆಲ್ಗಳನ್ನು ಭರ್ತಿ ಮಾಡುವುದು - ಪಠ್ಯ, ಬಣ್ಣಗಳು, ಚಿತ್ರಗಳು, ಬಾರ್ಡರ್ಗಳು ಮತ್ತು ನೆರಳುಗಳನ್ನು ಚಿತ್ರಿಸುವುದು.
- ಕಾಂಪೋಸಿಟಿಂಗ್: ಪುಟದ ಭಾಗಗಳನ್ನು ಲೇಯರ್ಗಳಾಗಿ ಚಿತ್ರಿಸುವುದು ಮತ್ತು ನಂತರ ಈ ಲೇಯರ್ಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಕಾಣುವ ಅಂತಿಮ ಚಿತ್ರಕ್ಕೆ ಸಂಯೋಜಿಸುವುದು.
ಈ ಪ್ರತಿಯೊಂದು ಹಂತಗಳು ಗಣನಾತ್ಮಕವಾಗಿ ದುಬಾರಿಯಾಗಿರಬಹುದು. ಅನೇಕ ಸಂವಹನ ಘಟಕಗಳೊಂದಿಗೆ ದೊಡ್ಡ, ಸಂಕೀರ್ಣ ವೆಬ್ಪುಟವನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. DOM ನ ಒಂದು ಸಣ್ಣ ಭಾಗದಲ್ಲಿನ ಬದಲಾವಣೆ, ಉದಾಹರಣೆಗೆ ಪಟ್ಟಿಗೆ ಹೊಸ ಐಟಂ ಸೇರಿಸುವುದು ಅಥವಾ ಎಲಿಮೆಂಟ್ ಅನ್ನು ಅನಿಮೇಟ್ ಮಾಡುವುದು, ಸಂಭಾವ್ಯವಾಗಿ ಸಂಪೂರ್ಣ ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀಗಾಗಿ ಲೇಔಟ್, ಪೇಂಟ್ ಮತ್ತು ಕಾಂಪೋಸಿಟಿಂಗ್ನ ಸಂಪೂರ್ಣ ಮರುಲೆಕ್ಕಾಚಾರವನ್ನು ಪ್ರಚೋದಿಸಬಹುದು. ಈ ತರಂಗ ಪರಿಣಾಮ, ಬರಿಗಣ್ಣಿಗೆ ಕಾಣಿಸದಿದ್ದರೂ, ಜಾಂಕ್ ಮತ್ತು ಕಳಪೆ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಪ್ರಮುಖ ಕಾರಣವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಕಡಿಮೆ ಶಕ್ತಿಯುತ ಸಾಧನಗಳಲ್ಲಿ ಅಥವಾ ವಿಶ್ವದ ಅನೇಕ ಭಾಗಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾದ ನಿಧಾನಗತಿಯ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳಲ್ಲಿ.
contain ಪ್ರಾಪರ್ಟಿಯು ಈ ತರಂಗ ಪರಿಣಾಮವನ್ನು ಮುರಿಯಲು ಒಂದು ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತದೆ. ಇದು ಡೆವಲಪರ್ಗಳಿಗೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಎಲಿಮೆಂಟ್ ಮತ್ತು ಅದರ ವಂಶಸ್ಥರು ಪುಟದ ಉಳಿದ ಭಾಗದಿಂದ ಹೆಚ್ಚಾಗಿ ಸ್ವತಂತ್ರವಾಗಿವೆ ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ "ಕಂಟೈನ್ಮೆಂಟ್" ಬ್ರೌಸರ್ಗೆ ನಿರ್ಣಾಯಕ ಸುಳಿವುಗಳನ್ನು ನೀಡುತ್ತದೆ, ಸಂಪೂರ್ಣ ಪುಟವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವ ಬದಲು DOM ನ ನಿರ್ದಿಷ್ಟ ಉಪ-ಟ್ರೀಗಳಿಗೆ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಸೀಮಿತಗೊಳಿಸುವ ಮೂಲಕ ಅದರ ರೆಂಡರಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ನಿಮ್ಮ ವೆಬ್ಪುಟದ ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶದ ಸುತ್ತಲೂ ಬೇಲಿ ಹಾಕಿದಂತೆ, ಬ್ರೌಸರ್ಗೆ, "ಈ ಬೇಲಿಯೊಳಗೆ ಏನಾಗುತ್ತದೆಯೋ ಅದು ಈ ಬೇಲಿಯೊಳಗೆಯೇ ಉಳಿಯುತ್ತದೆ" ಎಂದು ಹೇಳುತ್ತದೆ.
ಸಿಎಸ್ಎಸ್ contain ಪ್ರಾಪರ್ಟಿಯ ವಿಶ್ಲೇಷಣೆ: ವೈಯಕ್ತಿಕ ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಕಾರಗಳು
contain ಪ್ರಾಪರ್ಟಿಯು ಹಲವಾರು ಮೌಲ್ಯಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಪ್ರತಿಯೊಂದೂ ವಿಭಿನ್ನ ಮಟ್ಟದ ಅಥವಾ ಪ್ರಕಾರದ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ವೈಯಕ್ತಿಕ ಪ್ರಕಾರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಸಂಯೋಜಿತ ತಂತ್ರಗಳನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಅಡಿಪಾಯವಾಗಿದೆ.
1. contain: layout;
layout ಮೌಲ್ಯವು ಒಂದು ಎಲಿಮೆಂಟ್ನ ಆಂತರಿಕ ಲೇಔಟ್, ಎಲಿಮೆಂಟ್ನ ಹೊರಗಿನ ಯಾವುದರ ಲೇಔಟ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದಂತೆ ತಡೆಯುತ್ತದೆ. ಇದಕ್ಕೆ ಪ್ರತಿಯಾಗಿ, ಎಲಿಮೆಂಟ್ನ ಹೊರಗಿನ ಯಾವುದೂ ಅದರ ಆಂತರಿಕ ಲೇಔಟ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದನ್ನು ಲೇಔಟ್ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ಒಂದು ಬಲವಾದ ಗಡಿ ಎಂದು ಯೋಚಿಸಿ. contain: layout; ಹೊಂದಿರುವ ಒಂದು ಎಲಿಮೆಂಟ್ ತನ್ನ ಆಂತರಿಕ ವಿಷಯ ಅಥವಾ ಶೈಲಿಗಳನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಅದು ಸಾಮಾನ್ಯವಾಗಿ ಅದರ ಪೂರ್ವಜರ ಅಥವಾ ಸಹೋದರರ ರಿಫ್ಲೋಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಆದರೆ ಇಲ್ಲಿ ಆ ಬಾಹ್ಯ ಎಲಿಮೆಂಟ್ಗಳು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
- ಪ್ರಯೋಜನಗಳು: ಲೇಔಟ್ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಬ್ರೌಸರ್ಗೆ ಇಡೀ ಪುಟದ ಬದಲು, ಕಂಟೈನ್ ಮಾಡಿದ ಎಲಿಮೆಂಟ್ ಮತ್ತು ಅದರ ವಂಶಸ್ಥರ ಲೇಔಟ್ ಅನ್ನು ಮಾತ್ರ ಮರು-ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕೆಂದು ತಿಳಿದಿರುತ್ತದೆ. ಆಗಾಗ್ಗೆ ಗಾತ್ರ ಅಥವಾ ವಿಷಯವನ್ನು ಬದಲಾಯಿಸುವ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ ಇದು ವಿಶೇಷವಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ.
- ಯಾವಾಗ ಬಳಸಬೇಕು: ವಿಜೆಟ್ಗಳು, ಕಾರ್ಡ್ ಲೇಔಟ್ಗಳು, ಅಥವಾ ವರ್ಚುವಲೈಸ್ಡ್ ಪಟ್ಟಿಯಲ್ಲಿನ ಐಟಂಗಳಂತಹ ಸ್ವತಂತ್ರ UI ಘಟಕಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ, ಅಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಐಟಂನ ಆಂತರಿಕ ಬದಲಾವಣೆಗಳು ಜಾಗತಿಕ ಮರು-ಲೇಔಟ್ಗೆ ಕಾರಣವಾಗಬಾರದು. ಉದಾಹರಣೆಗೆ, ಇ-ಕಾಮರ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ, ಒಂದು ಉತ್ಪನ್ನ ಕಾರ್ಡ್ ಘಟಕವು
contain: layout;ಅನ್ನು ಬಳಸಬಹುದು, ಅದರ ಡೈನಾಮಿಕ್ ವಿಷಯ (ಉದಾಹರಣೆಗೆ 'ಸೇಲ್' ಬ್ಯಾಡ್ಜ್ ಅಥವಾ ಅಪ್ಡೇಟ್ ಮಾಡಿದ ಬೆಲೆ) ಅದರ ಸುತ್ತಲಿನ ಉತ್ಪನ್ನ ಗ್ರಿಡ್ನ ಮರುಲೆಕ್ಕಾಚಾರಕ್ಕೆ ಕಾರಣವಾಗದಂತೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು. - ಉದಾಹರಣೆ ಸನ್ನಿವೇಶ: ಸಂದೇಶಗಳ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುವ ಚಾಟ್ ಅಪ್ಲಿಕೇಶನ್. ಪ್ರತಿಯೊಂದು ಸಂದೇಶದ ಬಬಲ್ ಡೈನಾಮಿಕ್ ವಿಷಯವನ್ನು ಹೊಂದಿರಬಹುದು (ಚಿತ್ರಗಳು, ಎಮೋಜಿಗಳು, ವಿವಿಧ ಪಠ್ಯದ ಉದ್ದ). ಪ್ರತಿಯೊಂದು ಸಂದೇಶದ ಎಲಿಮೆಂಟ್ಗೆ
contain: layout;ಅನ್ವಯಿಸುವುದರಿಂದ, ಹೊಸ ಸಂದೇಶ ಬಂದಾಗ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಂದೇಶ ವಿಸ್ತರಿಸಿದಾಗ, ಕೇವಲ ಆ ನಿರ್ದಿಷ್ಟ ಸಂದೇಶದ ಲೇಔಟ್ ಮರುಲೆಕ್ಕಾಚಾರಗೊಳ್ಳುತ್ತದೆ, ಸಂಪೂರ್ಣ ಚಾಟ್ ಇತಿಹಾಸವಲ್ಲ. - ಸಂಭಾವ್ಯ ಅಪಾಯಗಳು: ಎಲಿಮೆಂಟ್ನ ಗಾತ್ರವು ಅದರ ವಿಷಯವನ್ನು ಅವಲಂಬಿಸಿದ್ದರೆ ಮತ್ತು ನೀವು ಅದರ ಗಾತ್ರವನ್ನು ಸಹ ಕಂಟೈನ್ ಮಾಡದಿದ್ದರೆ, ನೀವು ಅನಿರೀಕ್ಷಿತ ದೃಶ್ಯ ದೋಷಗಳನ್ನು ಪಡೆಯಬಹುದು, ಅಲ್ಲಿ ಎಲಿಮೆಂಟ್ ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಅದರ ಜಾಗವನ್ನು ಮೀರಿ ಹರಿಯುತ್ತದೆ, ಅಥವಾ ಅದರ ಆರಂಭಿಕ ಲೇಔಟ್ ತಪ್ಪಾಗಿರುತ್ತದೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿ
contain: size;ಜೊತೆಗೆ ಸಂಯೋಜಿಸುವ ಅಗತ್ಯವನ್ನುಂಟುಮಾಡುತ್ತದೆ.
2. contain: paint;
paint ಮೌಲ್ಯವು ಬ್ರೌಸರ್ಗೆ ಎಲಿಮೆಂಟ್ನೊಳಗಿನ ಯಾವುದೂ ಅದರ ಗಡಿಯ ಹೊರಗೆ ಪೇಂಟ್ ಆಗುವುದಿಲ್ಲ ಎಂದು ಹೇಳುತ್ತದೆ. ಇದರರ್ಥ ಬ್ರೌಸರ್ ಎಲಿಮೆಂಟ್ನ ಪ್ಯಾಡಿಂಗ್ ಬಾಕ್ಸ್ನ ಆಚೆಗೆ ವಿಸ್ತರಿಸುವ ಯಾವುದೇ ವಿಷಯವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಕ್ಲಿಪ್ ಮಾಡಬಹುದು. ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿ, ಕಂಟೈನ್ ಮಾಡಲಾದ ಎಲಿಮೆಂಟ್ನ ವಿಷಯವು ಅದರ ಪೂರ್ವಜರ ಅಥವಾ ಸಹೋದರರ ಪೇಂಟಿಂಗ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಎಂದು ಭಾವಿಸುವ ಮೂಲಕ ಬ್ರೌಸರ್ ಪೇಂಟಿಂಗ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಬಹುದು. ಎಲಿಮೆಂಟ್ ಆಫ್-ಸ್ಕ್ರೀನ್ ಆಗಿದ್ದಾಗ, ಬ್ರೌಸರ್ ಅದನ್ನು ಪೇಂಟ್ ಮಾಡುವುದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಿಟ್ಟುಬಿಡಬಹುದು.
- ಪ್ರಯೋಜನಗಳು: ಪೇಂಟಿಂಗ್ ಪ್ರದೇಶವನ್ನು ಸೀಮಿತಗೊಳಿಸುವ ಮೂಲಕ ಪೇಂಟ್ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ನಿರ್ಣಾಯಕವಾಗಿ, ಇದು ಬ್ರೌಸರ್ಗೆ ಆಫ್-ಸ್ಕ್ರೀನ್ ಎಲಿಮೆಂಟ್ಗಳ ಆರಂಭಿಕ ಕಲ್ಲಿಂಗ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
contain: paint;ಹೊಂದಿರುವ ಎಲಿಮೆಂಟ್ ವೀಕ್ಷಣೆ ಪೋರ್ಟ್ನಿಂದ ಹೊರಗೆ ಹೋದರೆ, ಬ್ರೌಸರ್ಗೆ ಅದರ ಯಾವುದೇ ವಿಷಯವನ್ನು ಪೇಂಟ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ತಿಳಿದಿರುತ್ತದೆ. ಸ್ಕ್ರೋಲ್ ಮಾಡಬಹುದಾದ ಪ್ರದೇಶಗಳಲ್ಲಿನ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ ಅಥವಾ ಟ್ಯಾಬ್ ಮಾಡಲಾದ ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ ಇದು ಒಂದು ದೊಡ್ಡ ಗೆಲುವು, ಅಲ್ಲಿ ಅನೇಕ ಘಟಕಗಳು DOM ನಲ್ಲಿ ಇರಬಹುದು ಆದರೆ ಪ್ರಸ್ತುತ ಗೋಚರಿಸುವುದಿಲ್ಲ. - ಯಾವಾಗ ಬಳಸಬೇಕು: ಆಗಾಗ್ಗೆ ವೀಕ್ಷಣೆಯ ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ ಸ್ಕ್ರೋಲ್ ಆಗುವ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ, ಟ್ಯಾಬ್ ಪ್ಯಾನೆಲ್ಗಳಲ್ಲಿನ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ (ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳು), ಅಥವಾ ಆಫ್-ಸ್ಕ್ರೀನ್ ನ್ಯಾವಿಗೇಷನ್ ಮೆನುಗಳಿಗೆ ಪರಿಪೂರ್ಣವಾಗಿದೆ. ಅನೇಕ ಚಾರ್ಟ್ಗಳು ಮತ್ತು ಡೇಟಾ ದೃಶ್ಯೀಕರಣಗಳೊಂದಿಗೆ ಸಂಕೀರ್ಣವಾದ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಅನ್ನು ಪರಿಗಣಿಸಿ; ಪ್ರತಿಯೊಂದು ವಿಜೆಟ್ಗೆ
contain: paint;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ಬ್ರೌಸರ್ ಅವುಗಳ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಅವು ಪ್ರಸ್ತುತ ವೀಕ್ಷಣೆಯ ಹೊರಗಿರುವಾಗ. - ಉದಾಹರಣೆ ಸನ್ನಿವೇಶ: ಹಲವಾರು ಸ್ಲೈಡ್ಗಳನ್ನು ಹೊಂದಿರುವ ಕ್ಯಾರೊಸೆಲ್ ಘಟಕ. ಒಂದು ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ಸ್ಲೈಡ್ ಗೋಚರಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಸ್ಲೈಡ್ಗೆ (ಸಕ್ರಿಯವಾದದ್ದನ್ನು ಹೊರತುಪಡಿಸಿ)
contain: paint;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ಬ್ರೌಸರ್ ಅದೃಶ್ಯ ಸ್ಲೈಡ್ಗಳನ್ನು ಪೇಂಟ್ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಬಹುದು, ಇದು ರೆಂಡರಿಂಗ್ ಓವರ್ಹೆಡ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. - ಸಂಭಾವ್ಯ ಅಪಾಯಗಳು: ಎಲಿಮೆಂಟ್ನ ದೃಶ್ಯ ಬಾಕ್ಸ್ ಅನ್ನು ಮೀರಿ ಹರಿಯುವ ಯಾವುದೇ ವಿಷಯವನ್ನು ಕ್ಲಿಪ್ ಮಾಡಲಾಗುತ್ತದೆ. ಇದನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸದಿದ್ದರೆ ಇದು ಅನಪೇಕ್ಷಿತ ದೃಶ್ಯ ಮೊಟಕುಗೊಳಿಸುವಿಕೆಗೆ ಕಾರಣವಾಗಬಹುದು. ನಿಮ್ಮ ಎಲಿಮೆಂಟ್ಗೆ ಸಾಕಷ್ಟು ಸ್ಥಳವಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಅಥವಾ ಕಂಟೈನ್ ಮಾಡಲಾದ ಎಲಿಮೆಂಟ್ನೊಳಗೆ ವಿಷಯವು ಸ್ಕ್ರೋಲ್ ಆಗಬೇಕೆಂದು ನೀವು ಬಯಸಿದರೆ
overflow: auto;ಬಳಸಿ.
3. contain: size;
size ಮೌಲ್ಯವು ಬ್ರೌಸರ್ಗೆ ಎಲಿಮೆಂಟ್ನ ಗಾತ್ರವು ಅದರ ವಿಷಯದಿಂದ ಸ್ವತಂತ್ರವಾಗಿದೆ ಎಂದು ತಿಳಿಸುತ್ತದೆ. ನಂತರ ಬ್ರೌಸರ್ ಎಲಿಮೆಂಟ್ಗೆ ಸ್ಥಿರ ಗಾತ್ರವಿದೆ ಎಂದು ಭಾವಿಸುತ್ತದೆ (ಸಿಎಸ್ಎಸ್ width/height/min-height ಮೂಲಕ ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಅಥವಾ ಚಿತ್ರವಾಗಿದ್ದರೆ ಅದರ ಆಂತರಿಕ ಗಾತ್ರ, ಇತ್ಯಾದಿ) ಮತ್ತು ಅದರ ಮಕ್ಕಳನ್ನು ಆಧರಿಸಿ ಅದರ ಗಾತ್ರವನ್ನು ಮರು-ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. layout ಕಂಟೈನ್ಮೆಂಟ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಿದಾಗ ಇದು ನಂಬಲಾಗದಷ್ಟು ಶಕ್ತಿಯುತವಾಗಿದೆ.
- ಪ್ರಯೋಜನಗಳು: ಎಲಿಮೆಂಟ್ನ ವಿಷಯದಲ್ಲಿನ ಬದಲಾವಣೆಗಳಿಂದ ಉಂಟಾಗುವ ಜಾಗತಿಕ ಲೇಔಟ್ ಶಿಫ್ಟ್ಗಳನ್ನು ತಡೆಯುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಅದು ಅದರ ಗಾತ್ರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು. ನೀವು ಅನೇಕ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿರುವ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ಇದು ವಿಶೇಷವಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ, ಮತ್ತು ಬ್ರೌಸರ್ ಅವುಗಳ ಮಕ್ಕಳನ್ನು ಪರೀಕ್ಷಿಸದೆ ಅವುಗಳ ಬೌಂಡಿಂಗ್ ಬಾಕ್ಸ್ಗಳನ್ನು ಪೂರ್ವ-ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು. ಕಂಟೈನ್ ಮಾಡಲಾದ ಎಲಿಮೆಂಟ್ನ ವಿಷಯ ಬದಲಾದಾಗ ಪೂರ್ವಜರು ಮತ್ತು ಸಹೋದರರು ರಿಫ್ಲೋ ಆಗುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
- ಯಾವಾಗ ಬಳಸಬೇಕು: ನೀವು ಅವುಗಳ ಆಯಾಮಗಳನ್ನು ತಿಳಿದಿರುವ ಅಥವಾ ಅವುಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಘಟಕಗಳಿಗೆ ಅತ್ಯಗತ್ಯ. ಸ್ಥಿರ-ಗಾತ್ರದ ಚಿತ್ರ ಗ್ಯಾಲರಿಗಳು, ವೀಡಿಯೊ ಪ್ಲೇಯರ್ಗಳು, ಅಥವಾ ಗ್ರಿಡ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಘಟಕಗಳನ್ನು ಯೋಚಿಸಿ, ಅಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಗ್ರಿಡ್ ಐಟಂಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪ್ರದೇಶವಿದೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಫೀಡ್, ಅಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಪೋಸ್ಟ್, ಪ್ರದರ್ಶಿಸಲಾದ ಕಾಮೆಂಟ್ಗಳು ಅಥವಾ ಲೈಕ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಲೆಕ್ಕಿಸದೆ, ಸ್ಥಿರ ಎತ್ತರವನ್ನು ಹೊಂದಿರುತ್ತದೆ,
contain: size;ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು. - ಉದಾಹರಣೆ ಸನ್ನಿವೇಶ: ಉತ್ಪನ್ನ ಐಟಂಗಳ ಪಟ್ಟಿ, ಅಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಐಟಂಗೆ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಚಿತ್ರ ಮತ್ತು ಸ್ಥಿರ ಪಠ್ಯ ಪ್ರದೇಶವಿದೆ. ಚಿತ್ರವು ನಿಧಾನವಾಗಿ ಲೋಡ್ ಆದರೂ ಅಥವಾ ಪಠ್ಯವು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅಪ್ಡೇಟ್ ಆದರೂ, ಬ್ರೌಸರ್ ಪ್ರತಿಯೊಂದು ಐಟಂನ ಗಾತ್ರವನ್ನು ಸ್ಥಿರವೆಂದು ಪರಿಗಣಿಸುತ್ತದೆ, ಇಡೀ ಪಟ್ಟಿಗಾಗಿ ಲೇಔಟ್ ಮರುಲೆಕ್ಕಾಚಾರಗಳನ್ನು ತಡೆಯುತ್ತದೆ.
- ಸಂಭಾವ್ಯ ಅಪಾಯಗಳು: ವಿಷಯವು ನಿಜವಾಗಿಯೂ ಅದರ ಪೋಷಕರ ಗಾತ್ರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬೇಕಾದರೆ ಅಥವಾ ಎಲಿಮೆಂಟ್ನ ಗಾತ್ರವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸದಿದ್ದರೆ,
contain: size;ಅನ್ನು ಬಳಸುವುದರಿಂದ ವಿಷಯವು ಉಕ್ಕಿ ಹರಿಯುತ್ತದೆ ಅಥವಾ ತಪ್ಪಾದ ರೆಂಡರಿಂಗ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಎಲಿಮೆಂಟ್ಗೆ ಸ್ಥಿರ, ಊಹಿಸಬಹುದಾದ ಗಾತ್ರವಿದೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು.
4. contain: style;
style ಮೌಲ್ಯವು ಎಲಿಮೆಂಟ್ನ ಉಪ-ಟ್ರೀಯೊಳಗಿನ ಶೈಲಿಯ ಬದಲಾವಣೆಗಳು ಆ ಉಪ-ಟ್ರೀಯ ಹೊರಗಿನ ಯಾವುದರ ಮೇಲೂ ಪರಿಣಾಮ ಬೀರದಂತೆ ತಡೆಯುತ್ತದೆ. ಇದು ಹೆಚ್ಚು ವಿಶೇಷವಾದರೂ, ಹೆಚ್ಚು ಡೈನಾಮಿಕ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಇನ್ನೂ ಮೌಲ್ಯಯುತವಾದ ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಕಾರವಾಗಿದೆ. ಇದರರ್ಥ ಪೂರ್ವಜರ ಶೈಲಿಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದಾದ ಪ್ರಾಪರ್ಟಿಗಳು (ಸಿಎಸ್ಎಸ್ ಕೌಂಟರ್ಗಳು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಕಸ್ಟಮ್ ಪ್ರಾಪರ್ಟಿಗಳಂತಹವು) ಕಂಟೈನ್ ಮಾಡಲಾದ ಎಲಿಮೆಂಟ್ನಿಂದ ಹೊರಹೋಗುವುದಿಲ್ಲ.
- ಪ್ರಯೋಜನಗಳು: ಶೈಲಿ ಮರುಲೆಕ್ಕಾಚಾರಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಕೇವಲ
styleನಿಂದ ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆ ಹೆಚ್ಚಳವನ್ನು ನೋಡುವುದು ಕಡಿಮೆ ಸಾಮಾನ್ಯವಾದರೂ, ಇದು ಸಂಕೀರ್ಣ ಸಿಎಸ್ಎಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಒಟ್ಟಾರೆ ಸ್ಥಿರತೆ ಮತ್ತು ಊಹಿಸುವಿಕೆಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ಒಂದು ಘಟಕದೊಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕಸ್ಟಮ್ ಪ್ರಾಪರ್ಟಿಗಳಂತಹ ಶೈಲಿಗಳು ಅಜಾಗರೂಕತೆಯಿಂದ "ಸೋರಿಕೆ" ಆಗುವುದಿಲ್ಲ ಮತ್ತು ಪುಟದ ಸಂಬಂಧವಿಲ್ಲದ ಭಾಗಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. - ಯಾವಾಗ ಬಳಸಬೇಕು: ನೀವು ಒಂದು ಘಟಕದೊಳಗೆ ಕಸ್ಟಮ್ ಪ್ರಾಪರ್ಟಿಗಳು (ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳು) ಅಥವಾ ಸಿಎಸ್ಎಸ್ ಕೌಂಟರ್ಗಳಂತಹ ಸಂಕೀರ್ಣ ಸಿಎಸ್ಎಸ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸುತ್ತಿರುವ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ, ಮತ್ತು ಅವುಗಳ ವ್ಯಾಪ್ತಿಯು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಸ್ಥಳೀಯವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನೀವು ಬಯಸಿದಾಗ. ಅನೇಕ ತಂಡಗಳಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ದೊಡ್ಡ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಇದು ಉತ್ತಮ ರಕ್ಷಣಾತ್ಮಕ ಕ್ರಮವಾಗಿರಬಹುದು.
- ಉದಾಹರಣೆ ಸನ್ನಿವೇಶ: ತನ್ನ ಆಂತರಿಕ ಥೀಮಿಂಗ್ಗಾಗಿ ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳ ಮೇಲೆ ಹೆಚ್ಚು ಅವಲಂಬಿತವಾಗಿರುವ ವಿನ್ಯಾಸ ವ್ಯವಸ್ಥೆ ಘಟಕ. ಈ ಘಟಕಕ್ಕೆ
contain: style;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ಈ ಆಂತರಿಕ ವೇರಿಯಬಲ್ಗಳು ಪುಟದ ಬೇರೆಡೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ವೇರಿಯಬಲ್ಗಳು ಅಥವಾ ಶೈಲಿಗಳೊಂದಿಗೆ ಅಜಾಗರೂಕತೆಯಿಂದ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಮಾಡ್ಯುಲಾರಿಟಿಯನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ ಮತ್ತು ಉದ್ದೇಶಿಸದ ಜಾಗತಿಕ ಶೈಲಿಯ ಬದಲಾವಣೆಗಳನ್ನು ತಡೆಯುತ್ತದೆ. - ಸಂಭಾವ್ಯ ಅಪಾಯಗಳು: ಈ ಮೌಲ್ಯವು
layoutಅಥವಾsizeಗೆ ಹೋಲಿಸಿದರೆ ದೃಶ್ಯ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡುವ ಸಾಧ್ಯತೆ ಕಡಿಮೆ, ಆದರೆ ಕೆಲವು ಸಿಎಸ್ಎಸ್ ಪ್ರಾಪರ್ಟಿಗಳು (ಉದಾಹರಣೆಗೆ, ಪೂರ್ವಜರಿಗೆ ಪರೋಕ್ಷವಾಗಿ ಅನ್ವಯಿಸುವ ಅಥವಾ ಅನಿರೀಕ್ಷಿತ ರೀತಿಯಲ್ಲಿ ಆನುವಂಶಿಕ ಮೌಲ್ಯಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವವು) ನಿರ್ಬಂಧಿಸಲ್ಪಡುತ್ತವೆ ಎಂಬುದನ್ನು ತಿಳಿದಿರುವುದು ಮುಖ್ಯ.
5. ಶಾರ್ಟ್ಹ್ಯಾಂಡ್ ಪ್ರಾಪರ್ಟಿಗಳು: contain: strict; ಮತ್ತು contain: content;
ಬಹು ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಕಾರಗಳ ಅನ್ವಯವನ್ನು ಸರಳಗೊಳಿಸಲು, ಸಿಎಸ್ಎಸ್ ಎರಡು ಶಾರ್ಟ್ಹ್ಯಾಂಡ್ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:
contain: strict;
ಇದು ಕಂಟೈನ್ಮೆಂಟ್ನ ಅತ್ಯಂತ ಆಕ್ರಮಣಕಾರಿ ರೂಪವಾಗಿದೆ, ಇದು contain: layout paint size style; ಗೆ ಸಮಾನವಾಗಿದೆ. ಇದು ಬ್ರೌಸರ್ಗೆ ಎಲಿಮೆಂಟ್ ತನ್ನ ಲೇಔಟ್, ಪೇಂಟ್, ಗಾತ್ರ ಮತ್ತು ಶೈಲಿಯ ವಿಷಯದಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವಯಂ-ಒಳಗೊಂಡಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಬ್ರೌಸರ್ ಅಂತಹ ಎಲಿಮೆಂಟ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರ ಘಟಕವೆಂದು ಪರಿಗಣಿಸಬಹುದು.
- ಪ್ರಯೋಜನಗಳು: ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ನಿಜವಾಗಿಯೂ ಸ್ವತಂತ್ರವಾಗಿರುವ ಮತ್ತು ರೆಂಡರಿಂಗ್ ಜೀವನಚಕ್ರವು ಡಾಕ್ಯುಮೆಂಟ್ನ ಉಳಿದ ಭಾಗದಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರವಾಗಿರುವ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ ಇದು ಸೂಕ್ತವಾಗಿದೆ.
- ಯಾವಾಗ ಬಳಸಬೇಕು: ತೀವ್ರ ಎಚ್ಚರಿಕೆಯಿಂದ ಬಳಸಿ. ಆಯಾಮಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ತಿಳಿದಿರುವ ಮತ್ತು ವಿಷಯವು ಎಂದಿಗೂ ಉಕ್ಕಿ ಹರಿಯದ ಅಥವಾ ಪೋಷಕ/ಸಹೋದರ ಎಲಿಮೆಂಟ್ಗಳ ಲೇಔಟ್/ಗಾತ್ರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದ ಘಟಕಗಳಿಗೆ ಮಾತ್ರ
contain: strict;ಅನ್ನು ಅನ್ವಯಿಸಿ. ಉದಾಹರಣೆಗಳಲ್ಲಿ ಸ್ಥಿರ-ಗಾತ್ರದ ಪಾಪ್-ಅಪ್ ಮೋಡಲ್ಗಳು, ವೀಡಿಯೊ ಪ್ಲೇಯರ್ಗಳು, ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ಗಾತ್ರ ಮತ್ತು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ವಿಜೆಟ್ಗಳು ಸೇರಿವೆ. - ಸಂಭಾವ್ಯ ಅಪಾಯಗಳು: ಅದರ ಆಕ್ರಮಣಕಾರಿ ಸ್ವಭಾವದಿಂದಾಗಿ, ಕಂಟೈನ್ ಮಾಡಲಾದ ಎಲಿಮೆಂಟ್ ಬೆಳೆಯಬೇಕಾದರೆ, ಅದರ ಸುತ್ತಮುತ್ತಲಿನ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬೇಕಾದರೆ, ಅಥವಾ ಅದರ ವಿಷಯ ಉಕ್ಕಿ ಹರಿದರೆ,
strictದೃಷ್ಟಿಗೋಚರವಾಗಿ ಪುಟವನ್ನು ಮುರಿಯುವ ಹೆಚ್ಚಿನ ಸಂಭಾವ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ. ಅದರ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಇದು ವಿಷಯ ಕ್ಲಿಪ್ಪಿಂಗ್ ಅಥವಾ ತಪ್ಪಾದ ಗಾತ್ರಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. ಇದಕ್ಕೆ ಎಲಿಮೆಂಟ್ನ ನಡವಳಿಕೆಯ ಸಂಪೂರ್ಣ ತಿಳುವಳಿಕೆ ಅಗತ್ಯವಿದೆ.
contain: content;
ಇದು ಸ್ವಲ್ಪ ಕಡಿಮೆ ಆಕ್ರಮಣಕಾರಿ ಶಾರ್ಟ್ಹ್ಯಾಂಡ್ ಆಗಿದೆ, ಇದು contain: layout paint style; ಗೆ ಸಮಾನವಾಗಿದೆ. ಗಮನಾರ್ಹವಾಗಿ, ಇದು size ಕಂಟೈನ್ಮೆಂಟ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಇದರರ್ಥ ಎಲಿಮೆಂಟ್ನ ಗಾತ್ರವು ಇನ್ನೂ ಅದರ ವಿಷಯದಿಂದ ಪ್ರಭಾವಿತವಾಗಬಹುದು, ಆದರೆ ಅದರ ಲೇಔಟ್, ಪೇಂಟ್ ಮತ್ತು ಶೈಲಿಯ ಲೆಕ್ಕಾಚಾರಗಳು ಕಂಟೈನ್ ಆಗಿರುತ್ತವೆ.
- ಪ್ರಯೋಜನಗಳು: ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ನಮ್ಯತೆಯ ನಡುವೆ ಉತ್ತಮ ಸಮತೋಲನವನ್ನು ನೀಡುತ್ತದೆ. ಆಂತರಿಕ ವಿಷಯವು ಗಾತ್ರದಲ್ಲಿ ಬದಲಾಗಬಹುದಾದ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ ಇದು ಸೂಕ್ತವಾಗಿದೆ, ಆದರೆ ನೀವು ಇನ್ನೂ ಅದರ ಲೇಔಟ್, ಪೇಂಟ್ ಮತ್ತು ಶೈಲಿಯ ಪರಿಣಾಮಗಳನ್ನು ಡಾಕ್ಯುಮೆಂಟ್ನ ಉಳಿದ ಭಾಗದಿಂದ ಪ್ರತ್ಯೇಕಿಸಲು ಬಯಸುತ್ತೀರಿ.
- ಯಾವಾಗ ಬಳಸಬೇಕು: ಪಠ್ಯ ಬ್ಲಾಕ್ಗಳು, ಲೇಖನ ತುಣುಕುಗಳು, ಅಥವಾ ಬಳಕೆದಾರ-ರಚಿಸಿದ ವಿಷಯ ಬ್ಲಾಕ್ಗಳಿಗೆ ಅತ್ಯುತ್ತಮವಾಗಿದೆ, ಅಲ್ಲಿ ವಿಷಯವನ್ನು ಆಧರಿಸಿ ಎತ್ತರವು ಏರಿಳಿತವಾಗಬಹುದು, ಆದರೆ ನೀವು ಇತರ ರೆಂಡರಿಂಗ್ ವೆಚ್ಚಗಳನ್ನು ಕಂಟೈನ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಗ್ರಿಡ್ನಲ್ಲಿನ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಪೂರ್ವವೀಕ್ಷಣೆ ಕಾರ್ಡ್, ಅಲ್ಲಿ ಪಠ್ಯದ ಉದ್ದವು ಬದಲಾಗುತ್ತದೆ, ಆದರೆ ಅದರ ಲೇಔಟ್ ಮತ್ತು ಪೇಂಟಿಂಗ್ ಇತರ ಕಾರ್ಡ್ಗಳ ರೆಂಡರಿಂಗ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
- ಸಂಭಾವ್ಯ ಅಪಾಯಗಳು:
strictಗಿಂತ ಹೆಚ್ಚು ಕ್ಷಮಿಸುವಂತಿದ್ದರೂ, ಎಲಿಮೆಂಟ್ನ ವಿಷಯವು ಇನ್ನೂ ಅದರ ಗಾತ್ರದ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರಬಹುದು ಎಂಬುದನ್ನು ನೆನಪಿಡಿ, ಅದರ ಪೋಷಕವನ್ನು ಸಹ ಎಚ್ಚರಿಕೆಯಿಂದ ನಿರ್ವಹಿಸದಿದ್ದರೆ ಇದು ಬಾಹ್ಯ ಲೇಔಟ್ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಪ್ರಚೋದಿಸಬಹುದು.
ಸಂಯೋಜಿತ ಕಂಟೈನ್ಮೆಂಟ್ ತಂತ್ರಗಳು: ಸಿನರ್ಜಿಯ ಶಕ್ತಿ
ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ನ ನಿಜವಾದ ಶಕ್ತಿಯು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಡಚಣೆಗಳನ್ನು ನಿವಾರಿಸಲು ನೀವು ವಿವಿಧ ಪ್ರಕಾರಗಳನ್ನು ಕಾರ್ಯತಂತ್ರವಾಗಿ ಸಂಯೋಜಿಸಿದಾಗ ಹೊರಹೊಮ್ಮುತ್ತದೆ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನ ಸ್ಪಂದನೆ ಮತ್ತು ದಕ್ಷತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿಸಬಲ್ಲ ಹಲವಾರು ಸಾಮಾನ್ಯ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಬಹು-ಮಾದರಿ ತಂತ್ರಗಳನ್ನು ಅನ್ವೇಷಿಸೋಣ.
ತಂತ್ರ 1: ವರ್ಚುವಲೈಸ್ಡ್ ಪಟ್ಟಿಗಳು ಮತ್ತು ಇನ್ಫೈನೈಟ್ ಸ್ಕ್ರೋಲಿಂಗ್ (contain: layout size paint;)
ವೆಬ್ನಲ್ಲಿ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ ಕಾರ್ಯಕ್ಷಮತೆ ಸವಾಲುಗಳಲ್ಲಿ ಒಂದು, ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಫೀಡ್ಗಳು, ಡೇಟಾ ಟೇಬಲ್ಗಳು, ಅಥವಾ ಉತ್ಪನ್ನ ಪಟ್ಟಿಗಳಂತಹ ದೀರ್ಘ ಪಟ್ಟಿಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾವಿರಾರು DOM ನೋಡ್ಗಳನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವುದು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು. ವರ್ಚುವಲೈಸೇಶನ್ ತಂತ್ರಗಳು, ಅಲ್ಲಿ ಕೇವಲ ಗೋಚರಿಸುವ ಐಟಂಗಳನ್ನು ಮಾತ್ರ ರೆಂಡರ್ ಮಾಡಲಾಗುತ್ತದೆ, ಒಂದು ಜನಪ್ರಿಯ ಪರಿಹಾರವಾಗಿದೆ. ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ ಇದನ್ನು ಇನ್ನಷ್ಟು ಶಕ್ತಿಶಾಲಿಯಾಗಿಸುತ್ತದೆ.
- ಸಮಸ್ಯೆ: ಕಂಟೈನ್ಮೆಂಟ್ ಇಲ್ಲದೆ, ಐಟಂಗಳನ್ನು ಸೇರಿಸುವುದು/ತೆಗೆದುಹಾಕುವುದು ಅಥವಾ ಐಟಂನೊಳಗಿನ ಡೈನಾಮಿಕ್ ಬದಲಾವಣೆಗಳು ಸಂಪೂರ್ಣ ಪಟ್ಟಿ ಮತ್ತು ಅದರ ಸುತ್ತಮುತ್ತಲಿನ ಪ್ರದೇಶಗಳಿಗೆ ಭಾರಿ ಮರು-ಲೇಔಟ್ಗಳು ಮತ್ತು ಮರು-ಪೇಂಟ್ಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.
- ಪರಿಹಾರ: ಪ್ರತಿಯೊಂದು ವೈಯಕ್ತಿಕ ಪಟ್ಟಿ ಐಟಂಗೆ
contain: layout size paint;ಅನ್ನು ಅನ್ವಯಿಸಿ. ಐಟಂಗಳು ಸ್ಥಿರ, ತಿಳಿದಿರುವ ಗಾತ್ರಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ನೀವುcontain: strict;ಅನ್ನು ಸಹ ಬಳಸಬಹುದು. - ಇದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
contain: layout;: ಆಂತರಿಕ ಬದಲಾವಣೆಗಳು (ಉದಾಹರಣೆಗೆ, ಬಳಕೆದಾರರ ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸುವುದು, ಐಟಂನೊಳಗೆ ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡುವುದು) ಇತರ ಪಟ್ಟಿ ಐಟಂಗಳು ಅಥವಾ ಪೋಷಕ ಕಂಟೇನರ್ಗಾಗಿ ಲೇಔಟ್ ಮರುಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಪ್ರಚೋದಿಸುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.contain: size;: ಪ್ರತಿಯೊಂದು ಪಟ್ಟಿ ಐಟಂಗೆ ಸ್ಥಿರ, ಊಹಿಸಬಹುದಾದ ಗಾತ್ರವಿದೆ ಎಂದು ಬ್ರೌಸರ್ಗೆ ನಿರ್ಣಾಯಕವಾಗಿ ತಿಳಿಸುತ್ತದೆ. ಇದು ಬ್ರೌಸರ್ಗೆ ಐಟಂನ ವಿಷಯವನ್ನು ಪರೀಕ್ಷಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೆ ಸ್ಕ್ರೋಲ್ ಸ್ಥಾನಗಳು ಮತ್ತು ಐಟಂ ಗೋಚರತೆಯನ್ನು ನಿಖರವಾಗಿ ನಿರ್ಧರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ವರ್ಚುವಲೈಸೇಶನ್ ತರ್ಕವು ಸಮರ್ಥವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಇದು ಮೂಲಭೂತವಾಗಿದೆ.contain: paint;: ವೀಕ್ಷಣೆಯಿಂದ ಹೊರಗೆ ಸ್ಕ್ರೋಲ್ ಆದ ಐಟಂಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪೇಂಟ್ ಮಾಡುವುದನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಬ್ರೌಸರ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಪೇಂಟ್ ಕೆಲಸದ ಹೊರೆಯನ್ನು ನಾಟಕೀಯವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ನೂರಾರು ಕಂಪನಿ ವಿವರಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಷೇರು ಮಾರುಕಟ್ಟೆ ಟಿಕ್ಕರ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಪ್ರತಿಯೊಂದು ಸಾಲು (ಕಂಪನಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ) ನಿರಂತರವಾಗಿ ನವೀಕರಿಸುವ ಡೇಟಾವನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಪ್ರತಿಯೊಂದು ಸಾಲಿನ ಎತ್ತರವು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಸಾಲಿಗೆ
contain: layout size paint;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ವೈಯಕ್ತಿಕ ಡೇಟಾ ನವೀಕರಣಗಳು ಜಾಗತಿಕ ರಿಫ್ಲೋಗಳಿಗೆ ಕಾರಣವಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆಫ್-ಸ್ಕ್ರೀನ್ ಸಾಲುಗಳನ್ನು ಪೇಂಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. - ಕಾರ್ಯಸಾಧ್ಯ ಒಳನೋಟ: ವರ್ಚುವಲೈಸ್ಡ್ ಪಟ್ಟಿಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ, ಯಾವಾಗಲೂ ನಿಮ್ಮ ಪಟ್ಟಿ ಐಟಂಗಳಿಗೆ ಊಹಿಸಬಹುದಾದ ಆಯಾಮಗಳನ್ನು ನೀಡಲು ಶ್ರಮಿಸಿ ಮತ್ತು ಈ ಸಂಯೋಜಿತ ಕಂಟೈನ್ಮೆಂಟ್ ಅನ್ನು ಅನ್ವಯಿಸಿ. ದೊಡ್ಡ ಡೇಟಾಸೆಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಜಾಗತಿಕ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಈ ತಂತ್ರವು ವಿಶೇಷವಾಗಿ ಶಕ್ತಿಯುತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಸೀಮಿತ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿರುವ ಸಾಧನಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ.
ತಂತ್ರ 2: ಸ್ವತಂತ್ರ ವಿಜೆಟ್ಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್ಗಳು (contain: strict; ಅಥವಾ contain: layout paint size;)
ಆಧುನಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಅನೇಕ ಸ್ವತಂತ್ರ ಘಟಕಗಳು ಅಥವಾ ವಿಜೆಟ್ಗಳಿಂದ ಕೂಡಿದೆ, ಉದಾಹರಣೆಗೆ ಚಾಟ್ ವಿಂಡೋಗಳು, ಅಧಿಸೂಚನೆ ಪ್ಯಾನೆಲ್ಗಳು, ಜಾಹೀರಾತು ಘಟಕಗಳು, ಅಥವಾ ಲೈವ್ ಡೇಟಾ ಫೀಡ್ಗಳು. ಈ ಘಟಕಗಳು ಆಗಾಗ್ಗೆ ನವೀಕರಿಸಬಹುದು ಮತ್ತು ಸಂಕೀರ್ಣ ಆಂತರಿಕ ರಚನೆಗಳನ್ನು ಹೊಂದಿರಬಹುದು.
- ಸಮಸ್ಯೆ: ಒಂದು ವಿಜೆಟ್ನೊಳಗಿನ ಡೈನಾಮಿಕ್ ನವೀಕರಣಗಳು ಅಜಾಗರೂಕತೆಯಿಂದ ಪುಟದ ಸಂಬಂಧವಿಲ್ಲದ ಭಾಗಗಳಲ್ಲಿ ರೆಂಡರಿಂಗ್ ಕೆಲಸವನ್ನು ಪ್ರಚೋದಿಸಬಹುದು.
- ಪರಿಹಾರ: ಅಂತಹ ಸ್ವತಂತ್ರ ವಿಜೆಟ್ಗಳ ಹೊದಿಕೆ ಎಲಿಮೆಂಟ್ಗೆ
contain: strict;ಅನ್ನು ಅನ್ವಯಿಸಿ. ಅವುಗಳ ಗಾತ್ರವು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಸ್ಥಿರವಾಗಿಲ್ಲದಿದ್ದರೂ ಇನ್ನೂ ಹೆಚ್ಚಾಗಿ ಕಂಟೈನ್ ಆಗಿದ್ದರೆ,contain: layout paint size;(ಅಥವಾ ಕೇವಲlayout paint;) ಒಂದು ಸುರಕ್ಷಿತ ಪರ್ಯಾಯವಾಗಿರಬಹುದು. - ಇದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
contain: strict;(ಅಥವಾ ಸ್ಪಷ್ಟ ಸಂಯೋಜನೆ) ಅತ್ಯುನ್ನತ ಮಟ್ಟದ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬ್ರೌಸರ್ ವಿಜೆಟ್ ಅನ್ನು ಕಪ್ಪು ಪೆಟ್ಟಿಗೆಯಂತೆ ಪರಿಗಣಿಸುತ್ತದೆ, ಅದರ ಗಡಿಯೊಳಗೆ ಎಲ್ಲಾ ರೆಂಡರಿಂಗ್ ಹಂತಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುತ್ತದೆ.- ಯಾವುದೇ ಆಂತರಿಕ ಬದಲಾವಣೆಗಳು (ಲೇಔಟ್, ಪೇಂಟ್, ಶೈಲಿ, ಗಾತ್ರ) ವಿಜೆಟ್ನಿಂದ ತಪ್ಪಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ ಎಂದು ಖಾತರಿಪಡಿಸಲಾಗಿದೆ, ಪುಟದ ಉಳಿದ ಭಾಗಕ್ಕೆ ಕಾರ್ಯಕ್ಷಮತೆ ಹಿನ್ನಡೆಯನ್ನು ತಡೆಯುತ್ತದೆ.
- ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಅನೇಕ ಸ್ವತಂತ್ರ ಡೇಟಾ ದೃಶ್ಯೀಕರಣ ವಿಜೆಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಅಪ್ಲಿಕೇಶನ್. ಪ್ರತಿಯೊಂದು ವಿಜೆಟ್ ನೈಜ-ಸಮಯದ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಆಗಾಗ್ಗೆ ನವೀಕರಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ವಿಜೆಟ್ನ ಕಂಟೇನರ್ಗೆ
contain: strict;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ಒಂದು ಚಾರ್ಟ್ನಲ್ಲಿನ ತ್ವರಿತ ನವೀಕರಣಗಳು ಬ್ರೌಸರ್ ಅನ್ನು ಸಂಪೂರ್ಣ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಲೇಔಟ್ ಅಥವಾ ಇತರ ಚಾರ್ಟ್ಗಳನ್ನು ಮರು-ರೆಂಡರ್ ಮಾಡಲು ಒತ್ತಾಯಿಸುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. - ಕಾರ್ಯಸಾಧ್ಯ ಒಳನೋಟ: ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಪ್ರತ್ಯೇಕವಾದ ಘಟಕಗಳನ್ನು ಗುರುತಿಸಿ. ತಮ್ಮ ಸಹೋದರರು ಅಥವಾ ಪೂರ್ವಜರ ಲೇಔಟ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಅಥವಾ ಪ್ರಭಾವಿಸುವ ಅಗತ್ಯವಿಲ್ಲದ ಘಟಕಗಳು
strictಅಥವಾ ಸಮಗ್ರ ಬಹು-ಮಾದರಿ ಕಂಟೈನ್ಮೆಂಟ್ಗೆ ಪ್ರಮುಖ ಅಭ್ಯರ್ಥಿಗಳಾಗಿವೆ.
ತಂತ್ರ 3: ಆಫ್-ಸ್ಕ್ರೀನ್ ಅಥವಾ ಮರೆಮಾಡಿದ ವಿಷಯ (contain: paint layout;)
ಅನೇಕ ವೆಬ್ ಇಂಟರ್ಫೇಸ್ಗಳು DOM ನ ಭಾಗವಾಗಿರುವ ಆದರೆ ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರಿಗೆ ಗೋಚರಿಸದ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಉದಾಹರಣೆಗಳಲ್ಲಿ ಟ್ಯಾಬ್ ಮಾಡಲಾದ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿನ ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳು, ಕ್ಯಾರೊಸೆಲ್ನಲ್ಲಿನ ಸ್ಲೈಡ್ಗಳು, ಅಥವಾ ಪ್ರಚೋದಿಸುವವರೆಗೆ ಮರೆಮಾಡಲಾದ ಮೋಡಲ್ಗಳು ಸೇರಿವೆ.
- ಸಮಸ್ಯೆ:
display: none;ಮೂಲಕ ಮರೆಮಾಡಿದ್ದರೂ ಸಹ, ಅದರ ಡಿಸ್ಪ್ಲೇ ಪ್ರಾಪರ್ಟಿಯನ್ನು ಟಾಗಲ್ ಮಾಡಿದರೆ ವಿಷಯವು ಇನ್ನೂ ಲೇಔಟ್ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ಕೊಡುಗೆ ನೀಡಬಹುದು.visibility: hidden;ಅಥವಾ ಆಫ್-ಸ್ಕ್ರೀನ್ ಪೊಸಿಷನಿಂಗ್ ಮೂಲಕ ಮರೆಮಾಡಲಾದ ವಿಷಯಕ್ಕಾಗಿ, ಅದು ಇನ್ನೂ ಜಾಗವನ್ನು ಆಕ್ರಮಿಸುತ್ತದೆ ಮತ್ತು ಬ್ರೌಸರ್ನಿಂದ ಸರಿಯಾಗಿ ಕಲ್ ಮಾಡದಿದ್ದರೆ ಪೇಂಟ್ ವೆಚ್ಚಗಳಿಗೆ ಕೊಡುಗೆ ನೀಡಬಹುದು. - ಪರಿಹಾರ: ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳು, ಆಫ್-ಸ್ಕ್ರೀನ್ ಕ್ಯಾರೊಸೆಲ್ ಸ್ಲೈಡ್ಗಳು, ಅಥವಾ DOM ನಲ್ಲಿ ಇರುವ ಆದರೆ ಪ್ರಸ್ತುತ ಗೋಚರಿಸದ ಇತರ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ
contain: paint layout;ಅನ್ನು ಅನ್ವಯಿಸಿ. - ಇದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
contain: paint;: ಬ್ರೌಸರ್ಗೆ ಈ ಎಲಿಮೆಂಟ್ ಆಫ್-ಸ್ಕ್ರೀನ್ ಆಗಿದ್ದರೆ ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ಮರೆಮಾಡಿದ್ದರೆ ಅದರೊಳಗೆ ಏನನ್ನೂ ಪೇಂಟ್ ಮಾಡಬಾರದು ಎಂದು ತಿಳಿದಿರುತ್ತದೆ. DOM ನ ಭಾಗವಾಗಿರುವ ಆದರೆ ತಕ್ಷಣವೇ ಗೋಚರಿಸದ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ ಇದು ಒಂದು ನಿರ್ಣಾಯಕ ಆಪ್ಟಿಮೈಸೇಶನ್ ಆಗಿದೆ.contain: layout;: ಮರೆಮಾಡಲಾದ ಎಲಿಮೆಂಟ್ನೊಳಗೆ ಯಾವುದೇ ಆಂತರಿಕ ಲೇಔಟ್ ಬದಲಾವಣೆಗಳಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ವಿಷಯವು ಅಸಿಂಕ್ರೋನಸ್ ಆಗಿ ಲೋಡ್ ಆಗುತ್ತದೆ), ಅವು ಪುಟದ ಗೋಚರ ಭಾಗಗಳ ಮರು-ಲೇಔಟ್ಗೆ ಕಾರಣವಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
- ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಬಹು-ಹಂತದ ಫಾರ್ಮ್, ಅಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಹಂತವು ಪ್ರತ್ಯೇಕ ಘಟಕವಾಗಿದೆ ಮತ್ತು ಒಂದು ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ಮಾತ್ರ ಗೋಚರಿಸುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯ ಹಂತದ ಘಟಕಗಳಿಗೆ
contain: paint layout;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ಬ್ರೌಸರ್ ಈ ಮರೆಮಾಡಿದ ಹಂತಗಳನ್ನು ಪೇಂಟ್ ಮಾಡಲು ಅಥವಾ ಲೇಔಟ್ ಮಾಡಲು ಸಂಪನ್ಮೂಲಗಳನ್ನು ವ್ಯರ್ಥ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಬಳಕೆದಾರರು ಫಾರ್ಮ್ ಮೂಲಕ ನ್ಯಾವಿಗೇಟ್ ಮಾಡುವಾಗ ಗ್ರಹಿಸಿದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. - ಕಾರ್ಯಸಾಧ್ಯ ಒಳನೋಟ: ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಆಗಾಗ್ಗೆ ಗೋಚರ/ಮರೆಮಾಡಿದ ಅಥವಾ ಆಫ್-ಸ್ಕ್ರೀನ್ಗೆ ಸರಿಸಲಾದ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಅನಗತ್ಯ ರೆಂಡರಿಂಗ್ ಕೆಲಸವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಇವು
contain: paint layout;ಗೆ ಪ್ರಮುಖ ಅಭ್ಯರ್ಥಿಗಳಾಗಿವೆ.
ತಂತ್ರ 4: ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಪಠ್ಯ, ಸ್ಥಿರ ಬಾಕ್ಸ್ ಹೊಂದಿರುವ ವಿಷಯ (contain: content;)
ಕೆಲವೊಮ್ಮೆ, ನೀವು ಘಟಕಗಳನ್ನು ಹೊಂದಿರುತ್ತೀರಿ, ಅಲ್ಲಿ ಆಂತರಿಕ ವಿಷಯ (ವಿಶೇಷವಾಗಿ ಪಠ್ಯ) ಬದಲಾಗಬಹುದು, ಹೀಗಾಗಿ ಘಟಕದ ಒಟ್ಟಾರೆ ಎತ್ತರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ, ಆದರೆ ನೀವು ಇನ್ನೂ ಇತರ ರೆಂಡರಿಂಗ್ ಅಂಶಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಬಯಸುತ್ತೀರಿ.
- ಸಮಸ್ಯೆ: ವಿಷಯವು ಬದಲಾಗಿ ಎತ್ತರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಿದರೆ, ಅದು ಪೋಷಕ ಅಥವಾ ಸಹೋದರ ಎಲಿಮೆಂಟ್ಗಳಿಗಾಗಿ ಲೇಔಟ್ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಪ್ರಚೋದಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಪೇಂಟ್ ಮತ್ತು ಶೈಲಿಯ ಮರುಲೆಕ್ಕಾಚಾರಗಳಂತಹ ಇತರ ಹೆಚ್ಚು ದುಬಾರಿ ಕಾರ್ಯಾಚರಣೆಗಳು ಹೊರಗಿನ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದನ್ನು ನೀವು ತಡೆಯಲು ಬಯಸಬಹುದು.
- ಪರಿಹಾರ:
contain: content;ಬಳಸಿ (ಇದುlayout paint style;ಗೆ ಶಾರ್ಟ್ಹ್ಯಾಂಡ್ ಆಗಿದೆ). ಇದು ಎಲಿಮೆಂಟ್ನ ಗಾತ್ರವನ್ನು ಅದರ ವಿಷಯದಿಂದ ನಿರ್ಧರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಲೇಔಟ್, ಪೇಂಟ್ ಮತ್ತು ಶೈಲಿಯ ಪರಿಣಾಮಗಳನ್ನು ಕಂಟೈನ್ ಮಾಡುತ್ತದೆ. - ಇದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
contain: layout;: ಆಂತರಿಕ ಲೇಔಟ್ ಬದಲಾವಣೆಗಳು (ಉದಾಹರಣೆಗೆ, ಪಠ್ಯವು ವಿಭಿನ್ನವಾಗಿ ಸುತ್ತುವುದು) ಬಾಹ್ಯ ಲೇಔಟ್ ಶಿಫ್ಟ್ಗಳನ್ನು ಪ್ರಚೋದಿಸುವುದಿಲ್ಲ.contain: paint;: ಪೇಂಟಿಂಗ್ ಕಂಟೈನ್ ಆಗಿದೆ, ಪೇಂಟ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.contain: style;: ಒಳಗಿನ ಶೈಲಿಯ ಬದಲಾವಣೆಗಳು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಯುತ್ತವೆ.sizeಕಂಟೈನ್ಮೆಂಟ್ನ ಅನುಪಸ್ಥಿತಿಯು ಎಲಿಮೆಂಟ್ನ ಎತ್ತರವನ್ನು ಅದರ ವಿಷಯವನ್ನು ಆಧರಿಸಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸರಿಹೊಂದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ನೀವು ಅದರ ಆಯಾಮಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೆ.
- ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಒಂದು ಸುದ್ದಿ ಫೀಡ್, ಅಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಲೇಖನದ ತುಣುಕು ಶೀರ್ಷಿಕೆ, ಚಿತ್ರ, ಮತ್ತು ಬದಲಾಗುವ ಪ್ರಮಾಣದ ಸಾರಾಂಶ ಪಠ್ಯವನ್ನು ಹೊಂದಿದೆ. ತುಣುಕು ಕಾರ್ಡ್ನ ಒಟ್ಟಾರೆ ಅಗಲವು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ, ಆದರೆ ಅದರ ಎತ್ತರವು ಪಠ್ಯಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ತುಣುಕು ಕಾರ್ಡ್ಗೆ
contain: content;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ಅದರ ಎತ್ತರವು ಸರಿಹೊಂದಿದರೂ, ಅದು ಸಂಪೂರ್ಣ ಸುದ್ದಿ ಫೀಡ್ ಗ್ರಿಡ್ನ ರಿಫ್ಲೋಗೆ ಕಾರಣವಾಗುವುದಿಲ್ಲ ಮತ್ತು ಅದರ ಪೇಂಟಿಂಗ್ ಮತ್ತು ಸ್ಟೈಲಿಂಗ್ ಸ್ಥಳೀಯವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. - ಕಾರ್ಯಸಾಧ್ಯ ಒಳನೋಟ: ತಮ್ಮ ಎತ್ತರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದಾದ ಡೈನಾಮಿಕ್ ಪಠ್ಯ ವಿಷಯವನ್ನು ಹೊಂದಿರುವ ಘಟಕಗಳಿಗೆ, ಆದರೆ ಇತರ ರೆಂಡರಿಂಗ್ ಕಾಳಜಿಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಬೇಕಾದಲ್ಲಿ,
contain: content;ಒಂದು ಅತ್ಯುತ್ತಮ ಸಮತೋಲನವನ್ನು ಒದಗಿಸುತ್ತದೆ.
ತಂತ್ರ 5: ಸ್ಕ್ರೋಲ್ ಮಾಡಿದ ಪ್ರದೇಶಗಳಲ್ಲಿ ಸಂವಾದಾತ್ಮಕ ಎಲಿಮೆಂಟ್ಗಳು (contain: layout paint;)
ಒಂದು ಸಂಕೀರ್ಣ ಸ್ಕ್ರೋಲ್ ಮಾಡಬಹುದಾದ ಪ್ರದೇಶವನ್ನು ಪರಿಗಣಿಸಿ, ಉದಾಹರಣೆಗೆ ಶ್ರೀಮಂತ ಪಠ್ಯ ಸಂಪಾದಕ ಅಥವಾ ಚಾಟ್ ಇತಿಹಾಸ, ಇದು ಡ್ರಾಪ್ಡೌನ್ಗಳು, ಟೂಲ್ಟಿಪ್ಗಳು, ಅಥವಾ ಎಂಬೆಡೆಡ್ ಮೀಡಿಯಾ ಪ್ಲೇಯರ್ಗಳಂತಹ ಸಂವಾದಾತ್ಮಕ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು.
- ಸಮಸ್ಯೆ: ಈ ಎಲಿಮೆಂಟ್ಗಳೊಳಗಿನ ಸಂವಹನಗಳು ಲೇಔಟ್ ಅಥವಾ ಪೇಂಟ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪ್ರಚೋದಿಸಬಹುದು, ಅದು ಸ್ಕ್ರೋಲ್ ಮಾಡಬಹುದಾದ ಕಂಟೇನರ್ಗೆ ಮತ್ತು ಸಂಭಾವ್ಯವಾಗಿ ಅದರಾಚೆಗೆ ಹರಡಬಹುದು, ಸ್ಕ್ರೋಲಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.
- ಪರಿಹಾರ: ಸ್ಕ್ರೋಲ್ ಮಾಡಬಹುದಾದ ಕಂಟೇನರ್ಗೆ
contain: layout paint;ಅನ್ನು ಅನ್ವಯಿಸಿ. ಇದು ಬ್ರೌಸರ್ಗೆ ರೆಂಡರಿಂಗ್ ಕಾಳಜಿಗಳನ್ನು ಈ ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಲು ಹೇಳುತ್ತದೆ. - ಇದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
contain: layout;: ಸ್ಕ್ರೋಲ್ ಮಾಡಬಹುದಾದ ಪ್ರದೇಶದೊಳಗಿನ ಯಾವುದೇ ಲೇಔಟ್ ಬದಲಾವಣೆಗಳು (ಉದಾಹರಣೆಗೆ, ಡ್ರಾಪ್ಡೌನ್ ತೆರೆಯುವುದು, ಎಂಬೆಡೆಡ್ ವೀಡಿಯೊವನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸುವುದು) ಅದಕ್ಕೆ ಸೀಮಿತವಾಗಿವೆ, ದುಬಾರಿ ಪೂರ್ಣ-ಪುಟ ರಿಫ್ಲೋಗಳನ್ನು ತಡೆಯುತ್ತದೆ.contain: paint;: ಸಂವಹನಗಳಿಂದ ಪ್ರಚೋದಿಸಲ್ಪಟ್ಟ ಪೇಂಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು (ಉದಾಹರಣೆಗೆ, ಎಲಿಮೆಂಟ್ ಮೇಲೆ ಹೋವರ್ ಮಾಡುವುದು, ಟೂಲ್ಟಿಪ್ ತೋರಿಸುವುದು) ಸಹ ಸ್ಥಳೀಯವಾಗಿವೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಸುಗಮ ಸ್ಕ್ರೋಲಿಂಗ್ಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ.
- ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಬಳಕೆದಾರರಿಗೆ ಕಸ್ಟಮ್ ಸಂವಾದಾತ್ಮಕ ಘಟಕಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು ಅನುಮತಿಸುವ ಆನ್ಲೈನ್ ಡಾಕ್ಯುಮೆಂಟ್ ಸಂಪಾದಕ. ಮುಖ್ಯ ಸಂಪಾದಿಸಬಹುದಾದ ಕ್ಯಾನ್ವಾಸ್ಗೆ
contain: layout paint;ಅನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ, ಎಂಬೆಡೆಡ್ ಘಟಕದೊಳಗಿನ ಸಂಕೀರ್ಣ ಸಂವಹನಗಳು ಅಥವಾ ಡೈನಾಮಿಕ್ ವಿಷಯವು ಸಂಪಾದಕನ ಅಥವಾ ಅದರ ಸುತ್ತಲಿನ UI ನ ಒಟ್ಟಾರೆ ಸ್ಪಂದನೆಯ ಮೇಲೆ ನಕಾರಾತ್ಮಕ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. - ಕಾರ್ಯಸಾಧ್ಯ ಒಳನೋಟ: ಸಂಕೀರ್ಣ, ಸಂವಾದಾತ್ಮಕ, ಮತ್ತು ಸ್ಕ್ರೋಲ್ ಮಾಡಬಹುದಾದ ಪ್ರದೇಶಗಳಿಗಾಗಿ,
layoutಮತ್ತುpaintಕಂಟೈನ್ಮೆಂಟ್ ಅನ್ನು ಸಂಯೋಜಿಸುವುದರಿಂದ ಸಂವಹನ ಮತ್ತು ಸ್ಕ್ರೋಲಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಬಹುದು.
ಜಾಗತಿಕ ನಿಯೋಜನೆಗಳಿಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ಮತ್ತು ನಿರ್ಣಾಯಕ ಪರಿಗಣನೆಗಳು
ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ ಅಗಾಧವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರಯೋಜನಗಳನ್ನು ನೀಡುತ್ತದೆಯಾದರೂ, ಇದು ಮ್ಯಾಜಿಕ್ ಬುಲೆಟ್ ಅಲ್ಲ. ಉದ್ದೇಶಿಸದ ಅಡ್ಡಪರಿಣಾಮಗಳನ್ನು ತಪ್ಪಿಸಲು, ವಿಶೇಷವಾಗಿ ವಿವಿಧ ಸಾಧನ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳೊಂದಿಗೆ ಜಾಗತಿಕ ಬಳಕೆದಾರರ ನೆಲೆಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿಯೋಜಿಸುವಾಗ, ಚಿಂತನಶೀಲ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗೆ ಬದ್ಧತೆ ಅತ್ಯಗತ್ಯ.
1. ಅಳತೆ ಮಾಡಿ, ಊಹಿಸಬೇಡಿ (ಜಾಗತಿಕ ಕಾರ್ಯಕ್ಷಮತೆ ಮೇಲ್ವಿಚಾರಣೆ)
ಯಾವುದೇ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಅನ್ವಯಿಸುವ ಮೊದಲು ಅತ್ಯಂತ ನಿರ್ಣಾಯಕ ಹಂತವೆಂದರೆ ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯುವುದು. ಅಡಚಣೆಗಳನ್ನು ಗುರುತಿಸಲು ಬ್ರೌಸರ್ ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ (ಉದಾಹರಣೆಗೆ Chrome DevTools ನ ಕಾರ್ಯಕ್ಷಮತೆ ಟ್ಯಾಬ್, ಲೈಟ್ಹೌಸ್ ಆಡಿಟ್ಗಳು, ಅಥವಾ WebPageTest). ದೀರ್ಘ ಲೇಔಟ್ ಮತ್ತು ಪೇಂಟ್ ಸಮಯಗಳಿಗಾಗಿ ನೋಡಿ. ಈ ವೆಚ್ಚಗಳು ನಿಜವಾಗಿಯೂ ಹೆಚ್ಚಿರುವಲ್ಲಿ ಕಂಟೈನ್ಮೆಂಟ್ ಅನ್ನು ಅನ್ವಯಿಸಬೇಕು. ಊಹಿಸುವುದರಿಂದ ಅದು ಅಗತ್ಯವಿಲ್ಲದ ಕಡೆ ಕಂಟೈನ್ಮೆಂಟ್ ಅನ್ನು ಅನ್ವಯಿಸಲು ಕಾರಣವಾಗಬಹುದು, ಸಂಭಾವ್ಯವಾಗಿ ಹೆಚ್ಚು ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭವಿಲ್ಲದೆ ಸೂಕ್ಷ್ಮ ದೋಷಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು. ಲಾರ್ಜೆಸ್ಟ್ ಕಂಟೆಂಟ್ಫುಲ್ ಪೇಂಟ್ (LCP), ಫಸ್ಟ್ ಇನ್ಪುಟ್ ಡಿಲೇ (FID), ಮತ್ತು ಕ್ಯುಮುಲೇಟಿವ್ ಲೇಔಟ್ ಶಿಫ್ಟ್ (CLS) ನಂತಹ ಕಾರ್ಯಕ್ಷಮತೆ ಮೆಟ್ರಿಕ್ಗಳು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಮುಖ್ಯವಾಗಿವೆ, ಮತ್ತು ಕಂಟೈನ್ಮೆಂಟ್ ಅವೆಲ್ಲದರ ಮೇಲೆ ಸಕಾರಾತ್ಮಕ ಪರಿಣಾಮ ಬೀರಬಹುದು.
2. ಪರಿಣಾಮಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ (ವ್ಯಾಪಾರ-ವಹಿವಾಟುಗಳು)
ಪ್ರತಿಯೊಂದು ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಕಾರವು ವ್ಯಾಪಾರ-ವಹಿವಾಟುಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ. contain: size; ನಿಮಗೆ ಆಯಾಮಗಳ ಬಗ್ಗೆ ಸ್ಪಷ್ಟವಾಗಿರಲು ಅಗತ್ಯವಿದೆ, ಇದು ನಿಜವಾಗಿಯೂ ದ್ರವ ಲೇಔಟ್ಗಳಿಗೆ ಯಾವಾಗಲೂ ಸಾಧ್ಯವಾಗದಿರಬಹುದು ಅಥವಾ ಅಪೇಕ್ಷಣೀಯವಾಗಿರಬಹುದು. ವಿನ್ಯಾಸದ ಉದ್ದೇಶಗಳಿಗಾಗಿ ವಿಷಯವು ಉಕ್ಕಿ ಹರಿಯಬೇಕಾದರೆ, contain: paint; ಅದನ್ನು ಕ್ಲಿಪ್ ಮಾಡುತ್ತದೆ. ಯಾವಾಗಲೂ ಈ ಪರಿಣಾಮಗಳ ಬಗ್ಗೆ ತಿಳಿದಿರಲಿ ಮತ್ತು ವಿವಿಧ ವೀಕ್ಷಣೆ ಪೋರ್ಟ್ಗಳು ಮತ್ತು ವಿಷಯದ ವ್ಯತ್ಯಾಸಗಳಾದ್ಯಂತ ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಿ. ಒಂದು ಪ್ರದೇಶದಲ್ಲಿನ ಹೈ-ರೆಸಲ್ಯೂಶನ್ ಮಾನಿಟರ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪರಿಹಾರವು ಇನ್ನೊಂದರಲ್ಲಿನ ಸಣ್ಣ ಮೊಬೈಲ್ ಸಾಧನದಲ್ಲಿ ದೃಷ್ಟಿಗೋಚರವಾಗಿ ವಿಫಲವಾಗಬಹುದು.
3. ಸಣ್ಣದಾಗಿ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಪುನರಾವರ್ತಿಸಿ
ನಿಮ್ಮ ಪುಟದ ಪ್ರತಿಯೊಂದು ಎಲಿಮೆಂಟ್ಗೆ contain: strict; ಅನ್ನು ಅನ್ವಯಿಸಬೇಡಿ. ತಿಳಿದಿರುವ ಸಮಸ್ಯಾತ್ಮಕ ಪ್ರದೇಶಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ: ದೊಡ್ಡ ಪಟ್ಟಿಗಳು, ಸಂಕೀರ್ಣ ವಿಜೆಟ್ಗಳು, ಅಥವಾ ಆಗಾಗ್ಗೆ ನವೀಕರಿಸುವ ಘಟಕಗಳು. ಮೊದಲು ಅತ್ಯಂತ ನಿರ್ದಿಷ್ಟವಾದ ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಕಾರವನ್ನು ಅನ್ವಯಿಸಿ (ಉದಾಹರಣೆಗೆ, ಕೇವಲ layout ಅಥವಾ paint), ನಂತರ ಅಗತ್ಯವಿರುವಂತೆ ಸಂಯೋಜಿಸಿ, ಪ್ರತಿ ಹಂತದಲ್ಲೂ ಪರಿಣಾಮವನ್ನು ಅಳೆಯಿರಿ. ಈ ಪುನರಾವರ್ತಿತ ವಿಧಾನವು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ತಂತ್ರಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಅತಿಯಾದ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ತಪ್ಪಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
4. ಪ್ರವೇಶಿಸುವಿಕೆ ಪರಿಗಣನೆಗಳು
ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಹೇಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು ಎಂಬುದರ ಬಗ್ಗೆ ಗಮನವಿರಲಿ. ಉದಾಹರಣೆಗೆ, ನೀವು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಆಫ್-ಸ್ಕ್ರೀನ್ ಆಗಿರುವ ಆದರೆ ಸ್ಕ್ರೀನ್ ರೀಡರ್ಗಳಿಗೆ ಇನ್ನೂ ಪ್ರವೇಶಿಸಬಹುದಾದ ಎಲಿಮೆಂಟ್ನಲ್ಲಿ contain: paint; ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಅದರ ವಿಷಯವು ಪ್ರವೇಶಿಸುವಿಕೆ ಟ್ರೀಯಲ್ಲಿ ಲಭ್ಯವಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಸಾಮಾನ್ಯವಾಗಿ, ಕಂಟೈನ್ಮೆಂಟ್ ಪ್ರಾಪರ್ಟಿಗಳು ಪ್ರಾಥಮಿಕವಾಗಿ ರೆಂಡರಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ ಮತ್ತು ಸೆಮ್ಯಾಂಟಿಕ್ HTML ಅಥವಾ ARIA ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ನೇರವಾಗಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುವುದಿಲ್ಲ, ಆದರೆ ಪ್ರವೇಶಿಸುವಿಕೆ ಆಡಿಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಯಾವಾಗಲೂ ಬುದ್ಧಿವಂತಿಕೆಯಾಗಿದೆ.
5. ಬ್ರೌಸರ್ ಬೆಂಬಲ ಮತ್ತು ಪ್ರಗತಿಶೀಲ ವರ್ಧನೆ
ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ contain ಗೆ ಉತ್ತಮ ಬೆಂಬಲವಿದ್ದರೂ (caniuse.com ಅನ್ನು ಪರಿಶೀಲಿಸಿ), ಅದರ ಬಳಕೆಯನ್ನು ಪ್ರಗತಿಶೀಲ ವರ್ಧನೆಯಾಗಿ ಪರಿಗಣಿಸಿ. ನಿಮ್ಮ ಪ್ರಮುಖ ಕಾರ್ಯನಿರ್ವಹಣೆಯು ಸರಿಯಾದ ರೆಂಡರಿಂಗ್ಗಾಗಿ ಕೇವಲ ಕಂಟೈನ್ಮೆಂಟ್ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರಬಾರದು. ಬ್ರೌಸರ್ contain ಅನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ, ಪುಟವು ಇನ್ನೂ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು, ಆದರೂ ಸಂಭಾವ್ಯವಾಗಿ ಕಡಿಮೆ ಕಾರ್ಯಕ್ಷಮತೆಯೊಂದಿಗೆ. ಈ ವಿಧಾನವು ಜಾಗತಿಕವಾಗಿ ಬಳಕೆದಾರರಿಗೆ, ಅವರ ಬ್ರೌಸರ್ ಆವೃತ್ತಿಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ, ದೃಢವಾದ ಅನುಭವವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
6. ಕಂಟೈನ್ಮೆಂಟ್ ಸಮಸ್ಯೆಗಳನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು
contain ಅನ್ನು ಅನ್ವಯಿಸಿದ ನಂತರ ನೀವು ಕ್ಲಿಪ್ ಮಾಡಿದ ವಿಷಯ ಅಥವಾ ತಪ್ಪಾದ ಲೇಔಟ್ಗಳಂತಹ ಅನಿರೀಕ್ಷಿತ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದರೆ, ಡೀಬಗ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:
- ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ: ಕಂಟೈನ್ ಮಾಡಲಾದ ಎಲಿಮೆಂಟ್ ಮತ್ತು ಅದರ ಪೋಷಕರ ಕಂಪ್ಯೂಟೆಡ್ ಶೈಲಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಬ್ರೌಸರ್ ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ.
- ಪ್ರಾಪರ್ಟಿಗಳನ್ನು ಟಾಗಲ್ ಮಾಡಿ: ಯಾವ ನಿರ್ದಿಷ್ಟ ಪ್ರಾಪರ್ಟಿಯು ಸಮಸ್ಯೆಗೆ ಕಾರಣವಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು
containಮೌಲ್ಯಗಳನ್ನು (ಉದಾಹರಣೆಗೆ,sizeಅಥವಾpaintಅನ್ನು ತೆಗೆದುಹಾಕಿ) ಒಂದೊಂದಾಗಿ ತಾತ್ಕಾಲಿಕವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. - ಉಕ್ಕಿ ಹರಿಯುವಿಕೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ: ತಮ್ಮ ಕಂಟೇನರ್ಗಳನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಉಕ್ಕಿ ಹರಿಯುತ್ತಿರುವ ಎಲಿಮೆಂಟ್ಗಳಿಗಾಗಿ ನೋಡಿ.
- ಆಯಾಮಗಳನ್ನು ಪರಿಶೀಲಿಸಿ:
contain: size;(ಅಥವಾstrict) ಹೊಂದಿರುವ ಎಲಿಮೆಂಟ್ಗಳು ಸ್ಪಷ್ಟವಾದ ಅಥವಾ ಆಂತರಿಕವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಆಯಾಮಗಳನ್ನು ಹೊಂದಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. - ಕಾರ್ಯಕ್ಷಮತೆ ಮಾನಿಟರ್: ನಿಮ್ಮ ಬದಲಾವಣೆಗಳು ನಿಜವಾಗಿಯೂ ಲೇಔಟ್ ಮತ್ತು ಪೇಂಟ್ ಸಮಯಗಳ ಮೇಲೆ ಅಪೇಕ್ಷಿತ ಪರಿಣಾಮವನ್ನು ಬೀರುತ್ತಿವೆಯೇ ಎಂದು ನೋಡಲು ಕಾರ್ಯಕ್ಷಮತೆ ಮಾನಿಟರ್ ಅನ್ನು ತೆರೆದಿಡಿ.
ನೈಜ-ಪ್ರಪಂಚದ ಪರಿಣಾಮ ಮತ್ತು ಜಾಗತಿಕ ಪ್ರಸ್ತುತತೆ
ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ನ ಕಾರ್ಯತಂತ್ರದ ಅನ್ವಯವು ಕೇವಲ ಮಿಲಿಸೆಕೆಂಡ್ಗಳನ್ನು ಉಳಿಸುವುದರ ಬಗ್ಗೆ ಅಲ್ಲ; ಇದು ಜಗತ್ತಿನಾದ್ಯಂತ ಉತ್ತಮ, ಸಮಾನವಾದ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ನೀಡುವುದರ ಬಗ್ಗೆ. ಹೈ-ಸ್ಪೀಡ್ ಇಂಟರ್ನೆಟ್ ಅಥವಾ ಶಕ್ತಿಯುತ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಾಧನಗಳಿಗೆ ಕಡಿಮೆ ಸಾರ್ವತ್ರಿಕ ಪ್ರವೇಶವಿರುವ ಪ್ರದೇಶಗಳಲ್ಲಿ, ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ನಂತಹ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು ಬಳಸಬಹುದಾದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರವೇಶಿಸಲಾಗದ ಅಪ್ಲಿಕೇಶನ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವಾಗಿರಬಹುದು. CPU ಮತ್ತು GPU ಕೆಲಸದ ಹೊರೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ, ನೀವು ಮೊಬೈಲ್ ಬಳಕೆದಾರರಿಗೆ ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ಸುಧಾರಿಸುತ್ತೀರಿ, ಹಳೆಯ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ನಿಮ್ಮ ಸೈಟ್ ಅನ್ನು ಹೆಚ್ಚು ಸ್ಪಂದಿಸುವಂತೆ ಮಾಡುತ್ತೀರಿ, ಮತ್ತು ಏರಿಳಿತದ ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿಯೂ ಸಹ ಸುಗಮ ಅನುಭವವನ್ನು ಒದಗಿಸುತ್ತೀರಿ. ಇದು ನೇರವಾಗಿ ಉತ್ತಮ ಬಳಕೆದಾರರ ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆ, ಕಡಿಮೆ ಬೌನ್ಸ್ ದರಗಳು, ಮತ್ತು ವಿಶ್ವಾದ್ಯಂತ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ವಿಶಾಲ ಪ್ರೇಕ್ಷಕರ ವ್ಯಾಪ್ತಿಗೆ ಅನುವಾದಿಸುತ್ತದೆ.
ಇದಲ್ಲದೆ, ಪರಿಸರದ ದೃಷ್ಟಿಕೋನದಿಂದ, ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ರೆಂಡರಿಂಗ್ ಕಡಿಮೆ ಗಣನಾತ್ಮಕ ಶಕ್ತಿಯ ಬಳಕೆಗೆ ಅನುವಾದಿಸುತ್ತದೆ, ಹಸಿರು ವೆಬ್ಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ಈ ಜಾಗತಿಕ ಜವಾಬ್ದಾರಿಯನ್ನು ಟೆಕ್ ಉದ್ಯಮದಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಗುರುತಿಸಲಾಗುತ್ತಿದೆ, ಮತ್ತು ಸಮರ್ಥ ಸಿಎಸ್ಎಸ್ ಆ ಪರಿಹಾರದ ಒಂದು ಭಾಗವಾಗಿದೆ.
ತೀರ್ಮಾನ: ಕಂಟೈನ್ಡ್ ವಿನ್ಯಾಸದ ಶಕ್ತಿಯನ್ನು ಅಪ್ಪಿಕೊಳ್ಳಿ
ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್, ವಿಶೇಷವಾಗಿ ಅದರ ಬಹು-ಮಾದರಿ ತಂತ್ರಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವಾಗ, ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ಆಧುನಿಕ ವೆಬ್ ಡೆವಲಪರ್ನ ಶಸ್ತ್ರಾಗಾರದಲ್ಲಿ ಅನಿವಾರ್ಯ ಸಾಧನವಾಗಿದೆ. ಇದು ನಿಮ್ಮ UI ನ ರಚನೆ ಮತ್ತು ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಬ್ರೌಸರ್ಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಸಂವಹನ ಮಾಡಲು ನಿಮಗೆ ಅಧಿಕಾರ ನೀಡುತ್ತದೆ, ಇದು ಬುದ್ಧಿವಂತ ರೆಂಡರಿಂಗ್ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಅದು ಒಮ್ಮೆ ಕೇವಲ ಸಂಕೀರ್ಣ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪರಿಹಾರಗಳು ಅಥವಾ ಎಚ್ಚರಿಕೆಯ, ಹಸ್ತಚಾಲಿತ DOM ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಮೂಲಕ ಮಾತ್ರ ಸಾಧ್ಯವಾಗಿತ್ತು.
ವರ್ಚುವಲೈಸ್ಡ್ ಪಟ್ಟಿಗಳಿಂದ ಸ್ವತಂತ್ರ ವಿಜೆಟ್ಗಳು ಮತ್ತು ಆಫ್-ಸ್ಕ್ರೀನ್ ವಿಷಯದವರೆಗೆ, layout, paint, size, ಮತ್ತು style ಕಂಟೈನ್ಮೆಂಟ್ ಅನ್ನು ಕಾರ್ಯತಂತ್ರವಾಗಿ ಸಂಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯವು ಹೆಚ್ಚು ಕಾರ್ಯಕ್ಷಮತೆಯ, ಸ್ಪಂದನಾಶೀಲ, ಮತ್ತು ಸಂಪನ್ಮೂಲ-ದಕ್ಷ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಒಂದು ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಶಕ್ತಿಯುತ ಸಾಧನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ವೆಬ್ ವಿಕಸನಗೊಳ್ಳುತ್ತಲೇ ಇದ್ದಂತೆ ಮತ್ತು ವೇಗ ಮತ್ತು ಸುಗಮತೆಗಾಗಿ ಬಳಕೆದಾರರ ನಿರೀಕ್ಷೆಗಳು ತೀವ್ರಗೊಳ್ಳುತ್ತಿದ್ದಂತೆ, ಸಿಎಸ್ಎಸ್ ಕಂಟೈನ್ಮೆಂಟ್ ಅನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವುದು ನಿಸ್ಸಂದೇಹವಾಗಿ ನಿಮ್ಮ ಯೋಜನೆಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಎಲ್ಲೆಡೆ ಬಳಕೆದಾರರಿಗೆ ವೇಗದ ಮತ್ತು ದ್ರವ ಅನುಭವವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಇಂದು ನಿಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ contain ನೊಂದಿಗೆ ಪ್ರಯೋಗವನ್ನು ಪ್ರಾರಂಭಿಸಿ. ನಿಮ್ಮ ಪರಿಣಾಮವನ್ನು ಅಳೆಯಿರಿ, ಪುನರಾವರ್ತಿಸಿ, ಮತ್ತು ನಿಮ್ಮ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಹೆಚ್ಚು ಕಾರ್ಯಕ್ಷಮತೆಯ ವೆಬ್ ಅನುಭವದ ಪ್ರಯೋಜನಗಳನ್ನು ಆನಂದಿಸಿ. ನಿಮ್ಮ ಬಳಕೆದಾರರು, ಮತ್ತು ಅವರ ಸಾಧನಗಳು, ನಿಮಗೆ ಧನ್ಯವಾದ ಹೇಳುತ್ತವೆ.